﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Ortodoctor.Componentes
{
    class Cliente
    {
        private int id_cliente;
        private Endereco endereco;
        private String nome;
        private DateTime data_nascimento;
        private DateTime data_cadastro;
        private String cpf;
        private String rg;
        private String telefone1;
        private String telefone2;
        private String email;
        private int id_clinica;

        public Cliente()
        {
            id_cliente = -1;
            endereco = new Endereco();
            data_nascimento = data_cadastro = DateTime.Today;
            cpf = rg = telefone1 = telefone2 = email = nome = "";
        }

        public Cliente(int idCliente, Endereco endereco, string nome, DateTime dataNascimento, DateTime dataCadastro, string cpf, string rg, string telefone1, string telefone2, string email, int id_clinica)
        :this()
        {
            id_cliente = idCliente;
            this.endereco = endereco;
            this.nome = nome;
            data_nascimento = dataNascimento;
            data_cadastro = dataCadastro;
            this.cpf = cpf;
            this.rg = rg;
            this.telefone1 = telefone1;
            this.telefone2 = telefone2;
            this.email = email;
            this.id_clinica = id_clinica;
        }

        public int IdCliente
        {
            get { return id_cliente; }
            set { id_cliente = value; }
        }

        public Endereco Endereco
        {
            get { return endereco; }
            set { endereco = value; }
        }

        public string Nome
        {
            get { return nome; }
            set { nome = value; }
        }

        public DateTime DataNascimento
        {
            get { return data_nascimento; }
            set { data_nascimento = value; }
        }

        public DateTime DataCadastro
        {
            get { return data_cadastro; }
            set { data_cadastro = value; }
        }

        public string Cpf
        {
            get { return cpf; }
            set { cpf = value; }
        }

        public string Rg
        {
            get { return rg; }
            set { rg = value; }
        }

        public string Telefone1
        {
            get { return telefone1; }
            set { telefone1 = value; }
        }

        public string Telefone2
        {
            get { return telefone2; }
            set { telefone2 = value; }
        }

        public string Email
        {
            get { return email; }
            set { email = value; }
        }

        public int IdClinica
        {
            get { return id_clinica; }
            set { id_clinica = value; }
        }
    }
}
